Fundamentals Of Genome Assembly